﻿using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.Service.Security.Services;
using Sinacor.Servico.Bovespa.Cliente.Service.ServiceContract;

namespace Sinacor.Servico.Bovespa.Cliente.Service.ServiceImplementation
{
    [SinacorServiceBehavior]
    public class TipoCliente : ITipoCliente
    {
        #region ITipoCliente Members

        public List<DataContract.Response.TipoClienteResponse> ConsultarTiposClientes(DataContract.Request.FiltroTipoClienteRequest request)
        {
            BusinessLogic.TipoCliente blTipoCliente = new BusinessLogic.TipoCliente();
            Translator.DataContractToBusinessEntity.TipoCliente dcToBeTipoCliente =
                new Translator.DataContractToBusinessEntity.TipoCliente();
            Translator.BusinessEntityToDataContract.TipoCliente beToDcTipoCliente =
                new Translator.BusinessEntityToDataContract.TipoCliente();

            return beToDcTipoCliente.ToTipoClienteResponse
                (
                    blTipoCliente.ConsultarTiposClientes(dcToBeTipoCliente.ToFiltroTipoCliente(request)
                ));
        }

        #endregion
    }
}
